/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.type;

/**
 *
 * @author CEABSF
 */
public enum Estado {
    AC("AC","ACRE"),
    AL("AL","ALAGOAS"),
    AM("AM","AMAZONAS"),
    AP("AP","AMAPA"),
    BA("BA","BAHIA"),
    CE("CE","CEAR�"),
    DF("DF","DISTRITO FEDERAL"),
    ES("ES","ESP�RITO SANTO"),
    GO("GO","GOIAS"),
    MA("MA","MARANH�O"),
    MG("MG","MINAS GERAIS"),
    MS("MS","MATO GROSSO DO SUL"),
    MT("MT","MATO GROSSO"),
    PA("PA","PARA"),
    PB("PB","PARAIBA"),
    PE("PE","PERNAMBUCO"),
    PI("PI","PIAUI"),
    PR("PR","PARANA"),
    RJ("RJ","RIO DE JANEIRO"),
    RN("RN","RIO GRANDE DO NORTE"),
    RO("RO","RONDONIA"),
    RR("RR","RORAIMA"),
    RS("RS","RIO GRANDE DO SUL"),
    SC("SC","SANTA CATARINA"),
    SE("SE","SERGIPE"),
    SP("SP","SAO PAULO"),
    TO("TO","TOCANTINS");
    
    private final String sigla, nome;
    
    private String sigla()
    {
        return this.sigla;
    }
    
    private String nome()
    {
        return this.nome;
    }
    
    Estado(String sigla, String nome)
    {
        this.sigla=sigla;
        this.nome=nome;
    }
    
    public static String getHtmlForm(String id, String name)
    {
        String ret="<select id='"+id+"' name='"+name+"'><option value='-1'>ESCOLHA...</option>";
        
        Estado[] estados = Estado.values();
        int i ;
        int n = estados.length;
        for(i=0;i<n;i++)
            ret = ret + "<option value='"+estados[i].sigla()+"'>"+estados[i].nome()+"</option>";
        
        ret = ret + "</select>";        
        return ret;
    }
    
    public static Estado getByString(String sigla)
    {
        if(sigla.equals("AC"))
            return Estado.AC;
        else if(sigla.equals("AM"))
            return Estado.AM;
        else if(sigla.equals("AP"))
            return Estado.AP;
        else if(sigla.equals("BA"))
            return Estado.BA;
        else if(sigla.equals("CE"))
            return Estado.CE;
        else if(sigla.equals("DF"))
            return Estado.DF;
        else if(sigla.equals("ES"))
            return Estado.ES;
        else if(sigla.equals("GO"))
            return Estado.GO;
        else if(sigla.equals("MA"))
            return Estado.MA;
        else if(sigla.equals("MG"))
            return Estado.MG;
        else if(sigla.equals("MS"))
            return Estado.MS;
        else if(sigla.equals("MT"))
            return Estado.MT;
        else if(sigla.equals("PA"))
            return Estado.PA;
        else if(sigla.equals("PB"))
            return Estado.PB;
        else if(sigla.equals("PE"))
            return Estado.PE;
        else if(sigla.equals("PI"))
            return Estado.PI;
        else if(sigla.equals("PR"))
            return Estado.PR;
        else if(sigla.equals("RJ"))
            return Estado.RJ;
        else if(sigla.equals("RN"))
            return Estado.RN;
        else if(sigla.equals("RO"))
            return Estado.RO;
        else if(sigla.equals("RR"))
            return Estado.RR;
        else if(sigla.equals("RS"))
            return Estado.RS;
        else if(sigla.equals("SC"))
            return Estado.SC;
        else if(sigla.equals("SE"))
            return Estado.SE;
        else if(sigla.equals("SP"))
            return Estado.SP;
        else if(sigla.equals("TO"))
            return Estado.TO;
        return null;
    }
    
    
}
